package com.fizzkai.p2p.bussness.service;

import com.fizzkai.p2p.bussness.domain.AccountFlow;
import com.fizzkai.p2p.core.domain.Account;

import java.math.BigDecimal;
import java.util.List;

public interface IAccountFlowService {
    int save(AccountFlow entity);
    int update(AccountFlow entity);
    AccountFlow get(Long id);
    List<AccountFlow> list();

    // 充值流水
    void createRechargeOfflineFlow(Account account, BigDecimal amount, String remark);
    // 满审 失败流水
    void createAuditFailFlow(Account account, BigDecimal amount, String remark);
    // 成功借款 流水
    void createBorrowSuccessFlow(Account account, BigDecimal amount, String remark);
    // 借款 管理费流水
    void createAccountManagementChargeFlow(Account account, BigDecimal amount, String remark);
    // 投标成功 列水
    void createBidSuccessFlow(Account account, BigDecimal amount, String remark);
    // 还款扣除成功 流水
    void createReturnMoneyFlow(Account account, BigDecimal amount);
    // 投标 回款成功 流水
    void createGainReturnMoneyFlow(Account account, BigDecimal amount);
    // 回款手续费 流水， 利息管理费
    void createPayInterestManagerChargeFlow(Account account, BigDecimal amount);
}
